home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / file / managers / mc-3.2 / mc-3 / mc-3.2.1 / src / key.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-17  |  1.2 KB  |  55 lines

  1. #ifndef __KEY_H
  2. #define __KEY_H
  3.  
  4. void init_key (void);
  5. int mi_getch (void);
  6. int get_event (Gpm_Event *event, int redo_event);
  7. int is_idle (void);
  8. int ctrl_pressed ();
  9.  
  10. extern int double_click_speed;
  11. extern int old_esc_mode;
  12. extern int irix_fn_keys;
  13. extern int use_8th_bit_as_meta;
  14.  
  15. /* While waiting for input, the program can select on more than one file */
  16.  
  17. typedef int (*select_fn)(int fd, void *info);
  18.  
  19. /* Channel manipulation */
  20. void add_select_channel    (int fd, select_fn callback, void *info);
  21. void remove_select_channel (int fd);
  22.  
  23. /* Activate/deactivate the channel checking */
  24. void channels_up (void);
  25. void channels_down (void);
  26.  
  27. /* Abort/Quit chars */
  28. int is_abort_char (int c);
  29. int is_quit_char (int c);
  30.  
  31. #define XCTRL(x) ((x) & 31)
  32. #define ALT(x) (0x200 | (x))
  33.  
  34. /* To define sequences and return codes */
  35. #define MCKEY_NOACTION    0
  36. #define MCKEY_ESCAPE    1
  37. void do_define_key (int code, char *strcap);
  38. void define_sequence (int code, char *seq, int action);
  39.  
  40. /* Learn a single key */
  41. char *learn_key (void);
  42.  
  43. /* Returns a key code (interpreted) */
  44. int get_key_code (int nodelay);
  45.  
  46. typedef struct {
  47.     int code;
  48.     char *name;
  49.     char *longname;
  50. } key_code_name_t;
  51.  
  52. extern key_code_name_t key_name_conv_tab [];
  53.  
  54. #endif    /* __KEY_H */
  55.